package net.maku.kyy.dao;

import com.baomidou.mybatisplus.core.metadata.IPage;
import net.maku.framework.mybatis.dao.BaseDao;
import net.maku.kyy.entity.KyyForumEntity;
import net.maku.kyy.query.KyyForumQuery;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Update;
import org.springframework.data.repository.query.Param;

/**
 * 圈子表
 *
 * @author MAKU babamu@126.com
 * <a href="https://maku.net">MAKU</a>
 */
@Mapper
public interface KyyForumDao extends BaseDao<KyyForumEntity> {
    IPage<KyyForumEntity> selectPageByUserId(IPage<KyyForumEntity> page, @Param("userId") Long userId, @Param("query") KyyForumQuery query);

    /**
     * 更新评论数+1
     * @param id
     */
    @Update("update kyy_forum set num2=num2+1 where id=#{id}")
    void updateNum2Add(Integer id);

    /**
     * 更新浏览量+1
     * @param id
     */
    @Update("update kyy_forum set num1=num1+1 where id=#{id}")
    void updateNum1Add(Integer id);

    /**
     * 更新点赞数+1
     * @param id
     */
    @Update("update kyy_forum set num3=num3+1 where id=#{id}")
    void updateNum3Add(Integer id);

    /**
     * 更新点赞数-1
     * @param id
     */
    @Update("update kyy_forum set num3=num3-1 where id=#{id}")
    void updateNum3Reduce(Integer id);
}